<?php
session_start();
if(!isset($ruta_raiz))
	$ruta_raiz="../../";

require_once($ruta_raiz."JBPM/MODEL/funcionesAuxiliares/funcionesAuxiliares.php");

if ((!$codigo && $userfile1_size==0)||($codigo && $userfile1_size>=return_bytes(ini_get('upload_max_filesize')))) {
    die("<table><tr><td>El tama�o del archivo no es correcto.</td></tr><tr><td><li>se permiten archivos de ".ini_get('upload_max_filesize')." m&aacute;ximo.</td></tr><tr><td><input type='button' value='cerrar' onclick='opener.regresar();window.close();'></td></tr></table>");

}

//print ("Entra....");
$fechaHoy = Date("Y-m-d");
if (!$ruta_raiz) $ruta_raiz= "../../";
include_once("$ruta_raiz/class_control/anexo.php");
include_once("$ruta_raiz/class_control/anex_tipo.php");

if (!isset($_SESSION['dependencia']))	include "{$ruta_raiz}rec_session.php";

if (!$db)	$db = new ConnectionHandler($ruta_raiz);

$sqlFechaHoy= $db->conn->OffsetDate(0,$db->conn->sysTimeStamp);
$anex = & new Anexo($db);
$anexTip = & new Anex_tipo($db);

if (!$aplinteg)
	$aplinteg='null';
if (!$tpradic)
	$tpradic='null';
if(!$cc)
{//	error_reporting(7);
	session_start();
	if($codigo)
		$nuevo="no";
	else
		$nuevo="si";
	if ($sololect)
  		$auxsololect="S";
	else
		$auxsololect="N";
	$db->conn->BeginTrans();
  	if($nuevo=="si")
  	{	$auxnumero=$anex->obtenerMaximoNumeroAnexo($radi);
		do
		{	$auxnumero+=1;
  			$codigo=trim($radi).trim(str_pad($auxnumero,5,"0",STR_PAD_LEFT));
  		}while ($anex->existeAnexo($codigo));
	}
	else
	{	$bien = true;
    	$auxnumero=substr($codigo,-4);
    	$codigo=trim($radi).trim(str_pad($auxnumero,5,"0",STR_PAD_LEFT));
	}
	if($radicado_salida)
	{	$anex_salida = 1;	}
	else
	{	$anex_salida = 0;	}

	$bien = "si";

	if ($bien and $tipo)
	{//	error_reporting(7);
		$anexTip->anex_tipo_codigo($tipo);
		$ext=$anexTip->get_anex_tipo_ext();
		$ext = strtolower($ext);
		$auxnumero = str_pad($auxnumero,5,"0",STR_PAD_LEFT);
		$archivo=trim($radi."_".$auxnumero.".".$ext);
		$archivoconversion=trim("1").trim(trim($radi)."_".trim($auxnumero).".".trim($ext));
	}

	if(!$radicado_rem)
		$radicado_rem=7;
	if($userfile1)
		$tamano = (filesize($userfile1)/1000);

	if ($nuevo=="si")
	{
		// $radi = radicado padre
		// $radicado_rem = Codigo del tipo de remitente = sgd_dir_tipo
		// $codigo = ID UNICO DE LA TABLA
		// $tamano = tama�o del archivo
		// $auxsololect' = solo lectuta?
		// $usua = usuario creador
		// $descr = Descripci�n, el asunto
		// $auxnumero = Es c�digo del consecutivo del anexo del radicado
		// Est� borrdo?
		// $anex_salida = marca con 1 si es un radicado de salida

		include "$ruta_raiz/include/query/queryUpload2.php";
		if ($expIncluidoAnexo) {
			$expAnexo = 	$expIncluidoAnexo;
		}else {
			$expAnexo = null;
		}
		$isql = "insert into anexos
				(sgd_rem_destino,anex_radi_nume,anex_codigo,anex_tipo,anex_tamano   ,anex_solo_lect,anex_creador,anex_desc,anex_numero,anex_nomb_archivo   ,anex_borrado,anex_salida ,sgd_dir_tipo,anex_depe_creador,sgd_tpr_codigo,anex_fech_anex,SGD_APLI_CODI,SGD_TRAD_CODIGO, SGD_EXP_NUMERO)
	      values($radicado_rem  ,$radi         ,'$codigo'   ,$tipo    ,$tamano     ,'$auxsololect','$usua'     ,'$descr' ,$auxnumero ,'$archivoconversion','N'         ,$anex_salida,$radicado_rem,$dependencia,null,$sqlFechaHoy,                  $aplinteg    ,$tpradic, '$expAnexo' ) ";
		$subir_archivo= "yes hhhhhhh";
	}
	else
	{
		if($userfile1) $subir_archivo = " anex_nomb_archivo='1$archivo',anex_tamano = $tamano,anex_tipo=$tipo, "; else {$subir_archivo="";}
	 	$isql = "update anexos set $subir_archivo anex_salida=$anex_salida,sgd_rem_destino=$radicado_rem,sgd_dir_tipo=$radicado_rem,anex_desc='$descr', SGD_TRAD_CODIGO = $tpradic, SGD_APLI_CODI = $aplinteg  where anex_codigo='$codigo'";
	}

	$bien=$db->query($isql);
	
	if ($bien)	//Si actualizo BD correctamente
	{	$respUpdate="OK";
		$bien2 = false;
		if ($subir_archivo)
		{	$directorio="{$ruta_raiz}bodega/".substr(trim($archivo),0,4)."/".substr(trim($archivo),4,3)."/docs/";
			$bien2=move_uploaded_file($userfile1,$directorio.trim(strtolower($archivoconversion)));
			if ($bien2)	//Si intent� anexar archivo y Subio correctamente
			{	$resp1="OK";
				$db->conn->CommitTrans();
			}
			else
			{	$resp1="ERROR";
				$db->conn->RollbackTrans();

			}
		}
		else {
			$db->conn->CommitTrans();

		}
	}
	else{
		$db->conn->RollbackTrans();
		
	}
}
include "nuevo_archivo.php";
?>
